"""
对requests中常用方法进行封装
1.实现自动管理Cookie
2.try-except 异常处理
3.相关数据打印下来

"""
import requests


class BaseRequests:
    def __init__(self):
        self.session = requests.Session()  # 自动管理请求

    def get(self, url, **kwargs):
        # 参数传递，不处理
        try:
            r = self.session.get(url, **kwargs)
            print(f'发送GET请求成功：url为：{url}，数据为：{kwargs}')
            print(f'向英结果为：{r.text}')
            return r
        except Exception as e:
            print(f'发送GET请求异常：url为：{url}，数据为：{kwargs},异常为：{e}')

    def post(self,url, data=None, json=None, **kwargs):
        # 参数传递，不处理
        try:
            r = self.session.post(url, data, json, **kwargs)
            print(f'发送POST请求成功：url为：{url}，数据为：{data}{json}{kwargs}')
            print(f'响应结果为：{r.text}')
            return r
        except Exception as e:
            print(f'发送POST请求异常：url为：{url}，数据为：{data}{json}{kwargs},异常为：{e}')


if __name__ == '__main__':
    br = BaseRequests()
    br.get("http://www.baidu.com")
